Logical aspects of logical frameworks
نویسنده
چکیده
This thesis provides a model–theoretic semantic analysis of aspects of the LF logical framework. The LF logical framework is the λΠ-calculus together with the judgements-as-types representation mechanism. A denotational semantics is provided for the λΠ-calculus in terms of Kripke λΠ-models. These are a generalization of the Kripke lambda models of Mitchell and Moggi to dependent types and are based on the contextual categories of Cartmell and their reformulation by Ritter. We analyse these models in terms of (Kripke) logical relations. We also present Kripke models of the internal logic of the λΠ-calculus, the {∀,⊃}-fragment of many-sorted minimal first-order logic, and show that the propositions-as-types correspondence induces an isomorphism between the two classes of Kripke models. We provide a proofand model-theoretic account of judged object-logics (logics suitable for representation in LF). We show that the judgements-as-types correspondence induces an epimorphism between these Kripke models and Kripke λΠ-models; which we use to provide model-theoretic proofs of faithfulness. We consider a variant of the LF logical framework which uses the worldsas-parameters representation mechanism. The generality of our account of the judgements-as-types correspondence allows us to treat the worlds-as-parameters representation mechanism as a special case. We interpret the syntactic ‘worlds’ introduced by worlds-as-parameters as worlds in our Kripke models and show that there exists a worlds-as-parameters epimorphism. We provide a semantic account of proof-search in the λΠ-calculus by identifying a class of Herbrand models and providing a least fixed-point construction corresponding, as usual, to resolution. Finally, we provide a characterization of abstract logic programming languages, as defined by Miller et al., in the LF logical framework.
منابع مشابه
Intuitive and logical way of thinking in the education of architectural design courses
Different approaches and methods are used in the architecture design process that logical and intuitional methods are the most common ones. The role of knowledge in each method is different. Investigating aspects of knowledge demonstrated the hierarchy from data to wisdom and the interaction of explicit and tacit types, subjective and objective sources, and analytical and exploratory ways of p...
متن کاملModules as Classes in Logical Frameworks with Explicit Substitution
Using machine assisted proof systems to reason about mathematics and various aspects of programs and computer systems has gained a lot of attention by mathematicians and theoretical computer scientists during the last fteen years. The work going on under the name Logical Frameworks HuP91] is implementations of general frameworks in which the user can deene a logic or formal system and by doing ...
متن کاملAbstract Argumentation Scheme Frameworks
Argumentation Scheme Frameworks Katie Atkinson and Trevor Bench-Capon Department of Computer Science University of Liverpool Liverpool L69 3BX UK {K.M.Atkinson,tbc}@liverpool.ac.uk Abstract. This paper presents an approach to modelling and reasoning about arguments that exploits and combines two of the most popular mechanisms used within computational modelling of argumentation: argumentation s...
متن کاملAlgebras over a field and semantics for context based reasoning
This chapter introduces context algebras and demonstrates their application to combining logical and vector-based representations of meaning. Other chapters in this volume consider approaches that attempt to reproduce aspects of logical semantics within new frameworks. The approach we present here is different: We show how logical semantics can be embedded within a vector space framework, and u...
متن کاملA modular hierarchy of logical frameworks
We present a method for defining logical frameworks as a collection of features which are defined and behave independently of one another. Each feature is a set of grammar clauses and rules of deduction such that the result of adding the feature to a framework is a conservative extension of the framework itself. We show how several existing logical frameworks can be so built, and how several mu...
متن کامل